package com.domus.dreamMenu.administrador.core;

import java.rmi.RemoteException;
import java.util.ArrayList;

import com.domus.dreamMenu.comunicacao.ImplemetadorMetodosRemotos;
import com.domus.dreamMenu.tipos.AreaMesa;
import com.domus.dreamMenu.tipos.Garcom;
import com.domus.dreamMenu.tipos.Mesa;
import com.domus.dreamMenu.tipos.Prato;
import com.domus.dreamMenu.tipos.Secao;

public class NegociosAdministrador {
	ImplemetadorMetodosRemotos implementador;
	
	public void alterarGarcom(Garcom novo, Integer chave) throws RemoteException {
		implementador.alterarGarcom(novo, chave);
	}

	public void alterarMesa(Mesa novo, Integer chave) throws RemoteException {
		implementador.alterarMesa(novo, chave);
	}

	public void alterarPrato(Prato novo, Integer chave) throws RemoteException {
		implementador.alterarPrato(novo, chave);
	}

	public void alterarSecao(Secao novo, Integer chave) throws RemoteException {
		implementador.alterarSecao(novo, chave);
	}

	public void inserirGarcom(Garcom novo) throws RemoteException {
		implementador.inserirGarcom(novo);
	}

	public void inserirMesa(Mesa novo) throws RemoteException {
		implementador.inserirMesa(novo);
	}

	public void inserirPrato(Prato novo) throws RemoteException {
		implementador.inserirPrato(novo);
	}

	public void inserirSecao(Secao novo)  throws RemoteException {
		implementador.inserirSecao(novo);
	}

	public void removerGarcom(Integer chave)  throws RemoteException {
		implementador.removerGarcom(chave);
	}

	public void removerMesa(Integer chave)  throws RemoteException {
		implementador.removerMesa(chave);
	}

	public void removerPrato(Integer chave)  throws RemoteException {
		implementador.removerPrato(chave);
	}

	public void removerSecao(Integer chave)  throws RemoteException {
		implementador.removerSecao(chave);
	}
	
	public ArrayList<AreaMesa> consultarAreasMesas() throws RemoteException{
		return implementador.consultarAreasMesas();
	}
	
	public ArrayList<Garcom> consultarGarcom() throws RemoteException{
		return implementador.consultarGarcom();
	}
	
	public ArrayList<Mesa> consultarMesa() throws RemoteException{
		return implementador.consultarMesa();
	}
}
